Page({

    /**
    * 页面的初始数据
    */
    data: {
    list:[] 
    },
    //键盘输入时实时调用搜索方法
    input(e){
    // console.log(e)
    this.search(e.detail.value)
    },
    //点击完成按钮时触发
    confirm(e){
    this.search(e.detail.value)
    },
    search(key){
    var that=this;
    //从本地缓存中异步获取指定 key 的内容
    var list=wx.getStorage({
    key: 'list',
    //从Storage中取出存储的数据
    success: function(res) {
    // console.log(res)
    if(key==''){ //用户没有输入时全部显示
    that.setData({
    list:res.data
    })
    return;
    }
    var arr=[]; //临时数组，用于存放匹配到的数组
    for(let i in res.data){
    res.data[i].show=false; //所有数据隐藏
    if (res.data[i].search.indexOf(key)>=0){
    res.data[i].show = true; //让匹配到的数据显示
    arr.push(res.data[i])
    }
    }
    if(arr.length==0){
    that.setData({
    list:[{show:true,name:'没有相关数据！'}]
    })
    }else{
    that.setData({
    list: arr
    })
    }
    },
    })
    },
    /**
    * 生命周期函数--监听页面加载
    */
    onLoad: function (options) {
    var list=[
    {name: "排序：模板函数sort（）", show: false, search:"排序升序降序"},
    {name: "sort( ),括号里可以接受两个或三个参数。", show: false, search: "排序升序降序" },
    {name: "使用sort( )时需要添加头文件<algorithm>", show: false, search: "排序升序降序" },
    {name: "接受两个参数时默认的排序方式是升序，添加第三个参数是为了实现降序", show: false, search: "排序升序降序" },
    {name: "sort函数的模板有三个参数：", show: false, search: "排序升序降序" },
    {name: "void sort (RandomAccessIterator first, RandomAccessIterator last, Compare comp);", show: false, search: "排序升序降序" },
    {name: "（1）第一个参数first：是要排序的数组的起始地址。 ", show: false, search: "排序升序降序" },
    {name: "（2）第二个参数last：是结束的地址（最后一个数据的后一个数据的地址）", show: false, search: "排序升序降序" },
    {name: "（3）第三个参数comp是排序的方法：可以是从升序（不写）也可是降序（cmp）。如果第三个参数不写，则默认的排序方法是从小到大排序。", show: false, search: "排序升序降序" },
    {name: "数据类型：", show: false, search: "数据类型" },
    {name: "1.整型；int", show: false, search: "数据类型" },
    {name: "2.浮点型；单精度：flout；双精度：double", show: false, search: "数据类型" },
    {name: "3.字符型；char", show: false, search: "数据类型" },
    {name: "4.字符串型：string", show: false, search: "数据类型" },
    {name: "5.布尔类型：bool", show: false, search: "数据类型" },
    {name: "整型：", show: false, search: "整型" },
    {name: "1.short（短整型）；  占用空间：2字节", show: false, search: "整型" },
    {name: "2.int（整型）；   占用空间：4字节", show: false, search: "整型" },
    {name: "3.long（长整型）；   占用空间：4字节", show: false, search: "整型" },
    {name: "4.long long（长长整型）；占用空间：8字节  ", show: false, search: "整型" },
   // 可自行添加库内数据，格式如下
   //{name: "搜索结果", show: false, search: "搜索语句（key）" },
]
    wx.setStorage({
    key: 'list',
    data: list
    })
    this.setData({
    list:list
    })
    },
   })